$(document).ajaxSend(function (e, xhr, opt) {
    var user_token = localStorage.getItem("user_token");
    xhr.setRequestHeader("user_token_header", user_token);
});


// var isLoggedIn = false; // 全局登录状态
let avatarUrl = "avatar01.jpeg";
function getUserInfo(url) {
    // return new Promise((resolve, reject) => {
    $.ajax({
        type: "get",
        url: url,
        success: function (result) {
            console.log("url:",url)
            console.log("data:",result.data)
            if (result.code == 200 && result.data != null) {
               
                isLoggedIn = true; 
                console.log("isLoggedIn:",isLoggedIn);
                //填充用户主页的信息
                $(".left .card h3").text(result.data.userName);
                $(".left .card a").attr("href", result.data.githubUrl);
                if (!result.data.avatarUrl) {
                    result.data.avatarUrl = avatarUrl;
                  }
                  $("#avatar_img").attr('src', 'pic/' + result.data.avatarUrl);
                //   resolve(result.data); // 传递用户数据
            } else {
                //自行补充
                // isLoggedIn = false; 
                // localStorage.removeItem("user_token");
                alert("用户未登录")
                handleNotLogin();
                // reject(new Error("用户未登录"));
            }
        },error: function (error) {
            handleNotLogin();
            // reject(error);
        }
    });
// });
}

// console.log("isLoggedIn12:",isLoggedIn);
// 统一处理未登录
function handleNotLogin() {
    // alert("请先登录！");
    isLoggedIn = false; 
    localStorage.removeItem("user_token"); // 清理无效 token
    // window.location.href = "blog_login.html";
    
}



function getAuthorInfo(url) {
    $.ajax({
        type:"get",
        url:url,
        success: function (result) {
            if (result.code == 200 && result.data != null) {
                console.log("result:",result.data);
            }
        }

    })
}
function findCount(url) {
    $.ajax({
            type: "get",
            url: "/blog/findCountById",
            
            success: function (result) {
                console.log("result.data:",result.data)
                if (result.code == 200) {
                   console.log("result.data:",result.data)
                   $("#count").text(result.data);
                }else{
                    $("#myLink").remove();
                    $("#count").text("");
                    $("#article").text("")
                }
            }
        });
    }

        function findKind(url1) {
            $.ajax({
                    type: "get",
                    url: "/blog/selectKindById",
                    success: function (result) {
                        console.log("result.data:",result.data)
                        console.log("result.data:?2",result.data == true)
                        if (result.code == 200) {
                           $("#kind").text(result.data);
                        }else{
                            $("#myLink").remove();
                            $("#kind").text("");
                            $("#sort").text("");
                        }
                    }
                });
}

//这些导致点击详情不行

// $(document).on('click', '.detail', function() {
//     const blogId = $(this).data('blog-id');
    
//     if (!hasValidToken()) {
//         showLoginModal();
//         return;
//     }
    
    // 已登录 --> 向后端验证 token 有效性（避免本地篡改）
//     checkTokenValidity()
//         .then(() => {
//             alert("hhhhhhhhh");
//             window.location = `blog_detail.html?blogId=${blogId}`;
//         })
//         .catch((error) => {
//             handleNotLogin();
//         });
// });

// function checkTokenValidity() {
//     return new Promise((resolve, reject) => {
//         $.ajax({
//             type: 'get',
//             url: '/user/login',
//             headers: { user_token_header: localStorage.getItem("user_token") },
//             success: (res) => res.code === 200 ? resolve() : reject(),
//             error: reject
//         });
//     });
// }


function logout(){
    localStorage.removeItem("user_token");
    location.href = "blog_login.html";
}